// 要操作的集合
const team = require("../../database/team");
// 工具模块
const uuid = require("uuid");
// 接口功能
module.exports = async (req, res, next)=>{
  // 接收并解析数据
  const {tName} = req.body;

  if(req.power !== 0){
    res.send({
      code:4,
      msg:"权限不够"
    })
    return;
  }

  if(!tName){
    res.send({
      code:3,
      msg:"缺少必传参数：tName"
    })
    return;
  }

  // 读取部门集合
  const data = await team.find({ tName });
  // 查询是否存在重复部门
  if(data.length < 1){
    // 不存在，增加新数据
    const teamMsg = {
      tId:  "team-" + uuid.v1(),
      tName,
      tLeader: "",
      tLeaderId: "",
      time: Date.now()
    };
    await team.insertMany(teamMsg);
    // 给前端响应结果
    res.send({
      code: 1,
      msg:  "新部门添加成功",
      data: teamMsg
    })
  }else{
    // 存在，给前端响应结果
    res.send({
      code: 2,
      msg:  "该部门已存在",
      data: data[0]
    })
  }
}